Bug shallowness in open-source, Macintosh software
نویسنده
چکیده
Central to the power of open-source software is bug shallowness, the relative ease of finding and fixing bugs. The open-source movement began with Unix software, so many users were also programmers capable of finding and fixing bugs given the source code. But as the open-source movement reaches the Macintosh platform, bugs may not be shallow because few Macintosh users are programmers. Based on reports from open-source developers, I, however, conclude that that bugs are as shallow in open-source, Macintosh software as in any other open-source software. Introduction In The Cathedral and The Bazaar, Raymond proposes the bazaar model of open-source development, summarized by several heuristics given throughout the essay [Raymond00]. Most of them, in my opinion, work well for all open-source software. However, two of them may present a problem for open-source, Macintosh software: 6. Treating your users as co-developers is your least-hassle route to rapid code improvement and effective debugging. 7. Release early. Release often. And listen to your customers. Which leads to: 8. Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone. In other words, (6) and (7) make bugs shallow (8) [Raymond00]. In this paper I will explain why I believe these heuristics may fail in open-source, Macintosh software to cause a reduction in bug shallowness and will show how well my beliefs correspond with real-world development. Raymond uses the terms cathedral and bazaar as metaphors for models of open-source development. In the cathedral model, a few developers do all the work and, although the source code is published, there is little expectation (or even active discouragement) of community programming support. Emacs, BSD, and Darwin are examples of cathedral development. The bazaar model, in contrast, has a small team of administrators (usually just one person) who coordinates a large community of co-developers. The best known example is Linux, although because of Raymond, the bazaar model is, if not achieved, strived for by most open-source projects. [Raymond00] Further, referring back to (8), bug shallowness is a term Raymond and Torvalds use to describe how easily bugs are fixed. Although bug shallowness is not presented as a rigorous, technical term, its metaphor is simple to follow: bugs arèburied' in programs; shallow bugs can bèdug' out quickly and fixed; deep bugs take a long time to bèdug' out. The point
منابع مشابه
Does your Bug Tracking tool suit your needs? A Study on Open Source Bug Tracking tools
Bug tracking tools are vital for managing bugs in any open source as well as proprietary commercial projects. Considering the significance of using an appropriate bug tracking tool, we assess the features offered by 31 open source bug tracking tools and their significance of usage in open source projects. We have categorized these tools into different classes based on their features. We have al...
متن کاملAn Exploratory Study of Duplicate Bug Reports in Oss Projects
Open Source Software (OSS) uses open bug repository during development and maintenance, so that both developer and user can reports bugs that they have found. These systems are generally called as bug tracking system or bug repositories. Bug tracking system is open bug repository that is maintained by open source software organizations to track their bugs. In OSS bug reports from all over the w...
متن کاملHow Shallow is a Bug? Why Open Source Communities Shorten the Repair Time of Software Defects
A central tenet of the open source software development methodology is that the community of users and developers is instrumental in improving the quality of software. Using a 10-year longitudinal dataset from the Firefox community, I investigate how the size of a community in terms of bug reporters and software developers, the social networks of developers and the quality of user contributions...
متن کاملUsability Discussions in Open Source Development
The public nature of discussion in open source projects provides a valuable resource for understanding the mechanisms of open source software development. In this paper we explore how open source projects address issues of usability. We examine bug reports of several projects to characterise how developers address and resolve issues concerning user interfaces and interaction design. We discuss ...
متن کاملAn Open Source Multi Agent System for Data Preprocessing of Online Software Bug Repositories
Software bug repositories contain lot of useful information related to software development, software design and software’s common error patterns. Most of the projects use bug tracking system to manage the bugs associated with the software. These bug tracking system works as an online bug repositories, which can be accessed by all of the project members situated at different locations. Research...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره cs.SE/0407051 شماره
صفحات -
تاریخ انتشار 2004